package com.lechi.web.service;

import com.lechi.web.system.domain.IotSourceFile;

import java.util.List;

/**
 * 升级包管理Service接口
 *
 * @author yangguang
 * @date 2024 -07-10
 */
public interface IIotSourceFileService {
    /**
     * 查询升级包管理
     *
     * @param id 升级包管理主键
     * @return 升级包管理 iot source file
     */
    IotSourceFile selectIotSourceFileById(Long id);

    /**
     * 查询升级包管理列表
     *
     * @param iotSourceFile 升级包管理
     * @return 升级包管理集合 list
     */
    List<IotSourceFile> selectIotSourceFileList(IotSourceFile iotSourceFile);

    /**
     * 查询快照管理列表
     *
     * @param iotSourceFile 升级包管理
     * @return 升级包管理集合 list
     */
    List<IotSourceFile> selectIotScreenshotFileList(IotSourceFile iotSourceFile);

    /**
     * 查询快照管理列表
     *
     * @param iotSourceFile 升级包管理
     * @return 升级包管理集合 list
     */
    List<IotSourceFile> selectIotDocFileList(IotSourceFile iotSourceFile);

    /**
     * 查询升级包管理列表
     *
     * @param iotSourceFile 升级包管理
     * @return 升级包管理集合 list
     */
    List<IotSourceFile> selectIotApkFileList(IotSourceFile iotSourceFile);

    /**
     * 新增升级包管理
     *
     * @param iotSourceFile 升级包管理
     */
    void insertIotSourceFile(IotSourceFile iotSourceFile);

    /**
     * 修改升级包管理
     *
     * @param iotSourceFile 升级包管理
     */
    void updateIotSourceFile(IotSourceFile iotSourceFile);

    /**
     * 批量删除升级包管理
     *
     * @param ids 需要删除的升级包管理主键集合
     * @return 结果 int
     */
    int deleteIotSourceFileByIds(Long[] ids);

}
